import java.util.Scanner;
public class Main {
    /*给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。
    请你找出平均数最大且 长度为 k 的连续子数组，并输出该最大平均数。
    任何误差小于 10-5 的答案都将被视为正确答案。*/
    //滑动窗口动态移除
    //一；记录初始窗口值
    //入：更新结果
    //出：减去移除元素的大小
    public static double add(int[] nums,int k) {
        double result=0;
        double sum=0;
        for(int i=0;i<nums.length;i++){
            sum+=nums[i];
            if(i<k-1)continue;
            result=Math.max(result,sum);
            sum-=nums[i-k+1];
        }
        return result/k;
    }
    public static void main(String[] args) {
       Scanner sc=new Scanner(System.in);
       System.out.println("请输入数组大小：");
       int n=sc.nextInt();
       int[] nums=new int[n];
       for(int i=0;i<n;i++){
           nums[i]=sc.nextInt();
       }
       System.out.println("请输入长度：");
       int k=sc.nextInt();
       double avg=add(nums,k);
       System.out.println(avg);
       sc.close();
    }
}